package com.wdy.service.impl;

import java.util.List;

import com.wdy.dao.TenementDao;
import com.wdy.po.Building;
import com.wdy.po.Page;
import com.wdy.po.Result;
import com.wdy.po.Tenement;
import com.wdy.service.TenementManager;
import com.wdy.util.PageUtil;

public class TenementManagerImpl implements TenementManager {

	private TenementDao tenementDao;
	
	public void setTenementDao(TenementDao tenementDao) {
		this.tenementDao = tenementDao;
	}

	
	public void saveTenement(Tenement tenement) {
		tenementDao.save(tenement);
	}

	
	public void removeTenement(Tenement tenement) {
		tenementDao.delete(tenement);
	}

	
	public void updateTenement(Tenement tenement) {
		tenementDao.attachDirty(tenement);
	}

	
	public Tenement getTenement(Integer id) {
		return tenementDao.findById(id);
	}


	public List<Tenement> listAll() {
		return tenementDao.findAll();
	}

	
	public List<Tenement> findByExample(Tenement tenement) {
		return tenementDao.findByExample(tenement);
	}


	public List<Tenement> findByID(String value) {
		return tenementDao.findByID(value);
	}


	public List<Building> findBuilding(Object value) {
		return tenementDao.findBuilding(value);
	}

	public Result listTenement(Page page) {
		int totalRecords = this.tenementDao.getTenementCount();
		page = PageUtil.createPage(page, totalRecords);
		List<Tenement> users = (List<Tenement>)this.tenementDao.getTenementByPage(page);     
		return new Result(page, users);
	}
}
